#ifndef HEADER_GUARD_8367E1F8
#define HEADER_GUARD_8367E1F8


class wxMenuBar;
class wxMenu;
class FileTreeData;

#include "M_Code_plugin.h"
#include "prep.h"

class HeaderGuard : public M_Code_Plugin {
  public:
    HeaderGuard() {};
    virtual ~HeaderGuard() {};

    virtual void BuildMenu( wxMenuBar* menuBar ) {}
    virtual void BuildModuleMenu( M_Code_unused const ModuleType type, M_Code_unused wxMenu* menu, M_Code_unused const FileTreeData* data = 0 ) {}
    virtual bool BuildToolBar( M_Code_unused wxToolBar* toolBar ) { return false; }

  private:

    virtual void OnAttach();

    void OnSave( CodeBlocksEvent& event );

    virtual void OnRelease( M_Code_unused bool appShutDown ) {};
};

#endif // header guard
